//package com.doget.data.shimao;
//
//import android.os.Bundle;
//import android.text.TextUtils;
//import android.util.Log;
//import android.view.View;
//
//import com.doget.data.R;
//import com.doget.data.base.BaseActivity;
//import com.doget.data.base.DynamicUrlBeanA;
//import com.doget.data.okhttp.RxSchedulersHelper;
//import com.doget.data.shimao.text.LoginPresenterText;
//import com.doget.data.utils.GsonHelper;
//import com.doget.data.utils.ToastUtil;
//import com.google.gson.Gson;
//
//import java.security.MessageDigest;
//import java.security.NoSuchAlgorithmException;
//
//import io.reactivex.disposables.Disposable;
//import io.reactivex.functions.Consumer;
//
//public class LoginActivity extends BaseActivity implements LoginPresenterText.View {
//    private LoginPresenterText loginPresenter;
//
//    @Override
//    protected void onCreateView(Bundle bundle) {
//        setContentView(R.layout.activity_delete);
//
//        findViewById(R.id.tag1).setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                LoginBea loginBea = new LoginBea("name", "123", 1);
//
//                String userString = GsonHelper.toJson(loginBea);
//                Log.i("GsonHelper==", "passwordLogin: " + userString);
//
//            }
//        });
//
//        findViewById(R.id.tag2).setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                String aa = "{\n" +
//                        "\t\"needEncrypMobile\": 1,\n" +
//                        "\t\"password\": \"123456\",\n" +
//                        "\t\"username\": \"18851032658\"\n" +
//                        "}";
//                LoginBea userString = GsonHelper.fromJson(aa, LoginBea.class);
//                Log.i("GsonHelper==", "passwordLogin: " + userString.toString());
//
//            }
//        });
//    }
//
//    @Override
//    protected void initView() {
//        loginPresenter = new LoginPresenterText();
//        loginPresenter.attachView(this);
//    }
//
//    @Override
//    protected void initData(Bundle bundle) {
//        String phone = "18851032658";//m_phone.getText().toString().trim();
//        String password = "123456";// m_password.getText().toString().trim();
////        loginPresenter.passwardLand(phone,password);
//
//        changeBaseUrl(phone, password);
//    }
//
//    private void changeBaseUrl(String account, String pwd) {
//        LoginBea loginBea = new LoginBea(account, pwd, 1);
//        Consts.LoginUserPhone = account;
//
//        Gson gson = new Gson();
////        String userString = GsonHelper.toJson(loginBea);
//        Log.i("GsonHelper==", "passwordLogin: " + gson.toJson(loginBea));
//        String aa = "{\n" +
//                "\t\"needEncrypMobile\": 1,\n" +
//                "\t\"password\": \"123456\",\n" +
//                "\t\"username\": \"18851032658\"\n" +
//                "}";
//
//        Disposable disposable = PropApi.getNoneHeaderInstance().passwordLogin(aa)
//                .compose(RxSchedulersHelper.applySchedulers())
//                .subscribe(new Consumer<Auth>() {
//                    @Override
//                    public void accept(Auth auth) throws Exception {
//                        //登录成功
//                        Consts.getSecretAccount = auth.getSecretAccount();
//                        Consts.LoginUserName = auth.getUsername();
//                        Consts.token = auth.getToken();
//                        getDynamicUrl();
////                       RouterManager.parseWeb(context, AppConfig.getInstance().duiba_qiandao_link, "每日签到", false, true, true);
////                WebActivity.goTo(context, replaceUserInfo(jumpPath), true, isShowShare, title, isShowHomeAction);
//                    }
//                }, new Consumer<Throwable>() {
//                    @Override
//                    public void accept(Throwable throwable) throws Exception {
//
//                        ToastUtil.show("切换环境失败~");
//                    }
//                });
//        addDisposable(disposable);
//    }
//
//    public void getDynamicUrl() {
//        Disposable disposable = PropApi.getNoneHeaderInstance().getDynamicUrl()
//                .compose(RxSchedulersHelper.applySchedulers())
//                .subscribe(new Consumer<DynamicUrlBeanA>() {
//                    @Override
//                    public void accept(DynamicUrlBeanA auth) throws Exception {
//                        Log.i("getDynamicUrl====", "getDynamicUrl: 1121" +auth.isState());
////                        List<DynamicUrlBeanA.ValueBean> valueBean = auth.getValue();
////                        for (int i = 0; i < valueBean.size(); i++) {
////                            if (valueBean.get(i).getCode().equals("duiba_qiandao_link")) {
////                                Log.i("getDynamicUrl====", "getDynamicUrl: 1121" + valueBean.get(i).getPage());
////                                WebActivity.goTo(LoginActivity.this, replaceUserInfo(valueBean.get(i).getPage()), true, true, "", true);
////                                return;
////                            }
////                        }
//
//                    }
//                }, new Consumer<Throwable>() {
//                    @Override
//                    public void accept(Throwable throwable) throws Exception {
//
//                        ToastUtil.show("切换环境失败~");
//                    }
//                });
//        addDisposable(disposable);
//    }
//
//
//    @Override
//    protected void initHeader() {
//
//    }
//
//
//    @Override
//    public void OnLandSuccesss(Auth message) {
//
//    }
//
//    public static String replaceUserInfo(String jumpPath) {
//        if (TextUtils.isEmpty(jumpPath)) {
//            return jumpPath;
//        }
//        String phone = Consts.LoginUserPhone;
//        String name = Consts.LoginUserName;
//        String secretAccount = Consts.getSecretAccount;
//
//        if (jumpPath.contains("{mobile}")) {
//            jumpPath = jumpPath.replace("{mobile}", phone);
//        }
//
//        if (jumpPath.contains("{secretAccount}")) {
//            jumpPath = jumpPath.replace("{secretAccount}", secretAccount);
//        }
//
//        if (jumpPath.contains("{name}")) {
//            if (TextUtils.isEmpty(name)) {
//                name = phone;
//            }
//            jumpPath = jumpPath.replace("{name}", name);
//        }
//
//        String timestamp = String.valueOf(System.currentTimeMillis());
//        String userSign = null;
//        userSign = encryption(phone + timestamp + encryption(phone + timestamp));
//
//        if (jumpPath.contains("{timestamp}")) {
//            jumpPath = jumpPath.replace("{timestamp}", timestamp);
//        }
//        if (jumpPath.contains("{userSign}")) {
//            jumpPath = jumpPath.replace("{userSign}", userSign);
//        }
//        if (jumpPath.contains("{mobileLogin}")) {
//            jumpPath = jumpPath.replace("{mobileLogin}", "mobileLogin");
//        }
//        String token = Consts.token;
//        if (jumpPath.contains("{token}")) {
//            jumpPath = jumpPath.replace("{token}", token);
//        }
//        ////Log.i("finished==== repl", jumpPath);
//        return jumpPath;
//    }
//
//
//    public static String encryption(String text) {
//        if (!"".equals(text) && text != null) {
//            try {
//                MessageDigest md5 = MessageDigest.getInstance("MD5");
//                char[] HEX = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
//                byte[] md5Byte = md5.digest(text.getBytes("UTF8"));
//                StringBuffer sb = new StringBuffer();
//                for (int i = 0; i < md5Byte.length; i++) {
//                    sb.append(HEX[(md5Byte[i] & 0xff) / 16]);
//                    sb.append(HEX[(md5Byte[i] & 0xff) % 16]);
//                }
//                text = sb.toString();
//            } catch (NoSuchAlgorithmException e) {
//                return text;
//            } catch (Exception e) {
//                return text;
//            }
//        }
//        return text;
//    }
//
//}
